home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / tools / amigasystem / amichameleoninstall / amichameleon.install next >
Text File  |  2004-08-03  |  5KB  |  233 lines

  1. (SET #InstallerVersion 44)
  2. (SET #InstallerRevision 10)
  3.  
  4.  
  5. ;#######
  6. ;english
  7. ;#######
  8. (set #targetmain
  9.   (cat "Where should the main program be copied?\n"
  10.     "A drawer will not be created!\n")
  11. (set #targetthemes
  12.   (cat "AmiChameleon will archive all themes into an extra drawer.\n"
  13.     "where should this drawer be created?\n"
  14.     "Remember, that every theme will need about 2 MB of diskspace!")
  15. )
  16. (set #insertassign "The Installer will now add a Theme: assign to your user-startup")
  17. (set #themesexists
  18.   (cat "The Installer found an assign themes:\n"
  19.     "the new version is not compatible with compatible with\n"
  20.     "the first version. The Installer will now DELETE all existing Themes!!")
  21. )
  22. (set #themesexists 
  23.   (cat "An old, incompatible version of AmiChameleon seems to be installed on your System.\n"
  24.     "Do you want to make a backup of the existing themes?\n"
  25.     "(otherwise they will be lost)")
  26. )
  27. (set #backupdest
  28.   (cat "Select a drawer, where the installer should backup your themes!\n"
  29.          "Do not select \"Themes:\" as destination for your backup!!\n"
  30.          "A drawer called \"ThemesBackup\" will be created!")
  31. )
  32. (set #dobackup "Creating backup of your existing Themes...")
  33. (set #assigntxt "  ;assign resides inside s:startup-sequence")
  34. ;#######
  35. ;deutsch
  36. ;#######
  37. (if (= @language "deutsch") 
  38.   (
  39.   (set #targetmain
  40.     (cat "Wohin soll das Hauptprogramm kopiert werden?\n"
  41.            "Es wird kein Extra Verzeichnis erstellt.\n"
  42.     )
  43.   )
  44.   (set #targetthemes
  45.     (cat "AmiChameleon archiviert alle Themes in einem \n"
  46.            "Verzeichnis. Wo soll dieses Verzeichnis erstellt werden?\n"
  47.            "Beachten Sie, daß ein Theme etwa zwei MB  Speicher benötigt!\n"
  48.     )
  49.   )
  50.   (set #insertassign "Der Installer fügt nun Ihrer User-Startup ein Theme: Assign hinzu.")
  51. ))
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. ;############
  62. ;Get Information
  63. ;############
  64. ; Check installer Version 
  65. (if (< @installer-version (+ (* #InstallerVersion 65536) #InstallerRevision))
  66. (
  67.   (abort (#bad-installer #InstallerVersion #InstallerRevision))
  68. )
  69. ) ;if
  70.  
  71. (effect "lower_right" "radial" $00285a $00285a)
  72. (showmedia "Chameleon" "chameleon"  "upper_left" "none" 0)
  73.  
  74. (set #destmain
  75.   (askdir
  76.     (prompt #targetmain)
  77.     (help @askdir-help)
  78.     (default "sys:Prefs")
  79.   )
  80. )
  81. (if (exists "Themes:list.txt"(noreq))
  82.   (
  83.     (set #i
  84.       (askbool
  85.         (prompt #themesexists)
  86.         (help @askbool-help)
  87.         (choices "Backup" "Delete")
  88.         (default 0)
  89.       )
  90.     )
  91.     (set #newassign "1")
  92.   )
  93. )
  94.   (if (= #i 1)
  95.     (
  96.       (set #budest
  97.         (askdir
  98.           (prompt #backupdest)
  99.           (help @askdir-help)
  100.           (disk)
  101.           (default "sys:")
  102.         )
  103.       )
  104.     (set #budest (tackon #budest "ThemesBackup"))
  105.     (makedir #budest)
  106.     ) 
  107.   )
  108.  
  109.  
  110.  
  111.  
  112.  
  113. ;#############
  114. ;Main Installation
  115. ;#############
  116. (If (= #i 1)
  117.   (copyfiles
  118.     (prompt #dobackup)
  119.     (help @copyfiles-help)
  120.     (source "Themes:")
  121.     (dest #budest)
  122.     (all)
  123.   )
  124. )
  125. (if (exists "themes:list.txt"(noreq))
  126.   (delete "themes:#?" (all) (confirm 2))
  127. )
  128.  
  129. (if (exists "themes:"(noreq))
  130.   (set #result "0")
  131.   (set #result "1")
  132. )
  133. (if (= #result "1")
  134.   (
  135.     (set #destthemes
  136.       (askdir 
  137.         (prompt #targetthemes)
  138.         (help @askdir-help)
  139.         (disk)
  140.         (default "sys:")
  141.       )
  142.     )
  143.     (set #destthemes (tackon #destthemes "Themes"))
  144.     (set #destthemes (cat #destthemes "/"))
  145.     (set #acassign (cat "  Assign Themes: " #destthemes))
  146.     (makedir #destthemes)
  147.  
  148.     (rename "s:startup-sequence" "s:startup-sequence.orig")
  149.     (textfile
  150.       (dest "s:startup-sequence")
  151.       (append #acassign)
  152.       (append "\n")
  153.       (include "s:startup-sequence.orig")
  154.     )
  155.  
  156.  
  157.     (startup "AmiChameleon"
  158.       (command "  ;assign befindet sich in der startup-sequence!")
  159.       (prompt #insertassign)
  160.       (help @startup-help)
  161.     )
  162.   )
  163. )
  164. (if (= #result "0")
  165. (set #destthemes "Themes:")
  166. )
  167.  
  168.  
  169.  
  170. (copyfiles
  171.   (help @copyfiles-help)
  172.   (source "amichameleon/AmiChameleon")
  173.   (dest #destmain)
  174.   (Infos)
  175. )
  176. (copyfiles
  177.   (help @copyfiles-help)
  178.   (source "amichameleon/themes/")
  179.   (dest #destthemes)
  180.   (all)
  181. )
  182. (copyfiles
  183.   (help @copyfiles-help)
  184.   (source "amichameleon/contribution/gfxcon/gfxcon_68020")
  185.   (dest "c:")
  186.   (newname "gfxcon")
  187. )
  188. (copyfiles
  189.   (help @copyfiles-help)
  190.   (source "amichameleon/contribution/sgrab/SGrab")
  191.   (dest "c:")
  192. )
  193. (makedir "sys:prefs/presets/AmiChameleon")
  194.  
  195. (makedir "sys:prefs/presets/acskin")
  196. (copyfiles 
  197.   (help @copyfiles-help)
  198.   (source "amichameleon/skin/")
  199.   (dest "sys:prefs/presets/acskin/")
  200.   (ALL)
  201. )
  202. (copyfiles
  203.   (help @copyfiles-help)
  204.   (source "amichameleon/acservers.txt")
  205.   (dest "envarc:")
  206. )
  207. (MakeAssign "Themes" #destthemes)
  208. (copyfiles
  209.   (help @copyfiles-help)
  210.   (source "amichameleon/Locale/")
  211.   (dest "sys:locale/")
  212.   (ALL)
  213. )
  214.  
  215. (if (= #newassign "1")
  216.   (
  217.     (rename "s:startup-sequence" "s:startup-sequence.orig")
  218.     (textfile
  219.       (dest "s:startup-sequence")
  220.       (append "Assign Themes: ")
  221.       (append (expandpath "themes:"))
  222.       (append "\n")
  223.       (include "s:startup-sequence.orig")
  224.     )
  225.     (startup "AmiChameleon"
  226.       (command #assigntxt)
  227.       (prompt #insertassign)
  228.       (help @startup-help)
  229.     )
  230.   )
  231. )
  232.